package cms.mager.mapper;

import cms.common.PageData;
import cms.mager.domain.User;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @ClassName: UserMapper.java
 * @author: yuhui
 * @version: 1.0.0
 * @Description: TODO
 * @createTime: 2021年04月14日 21:26:00
 */
public interface UserMapper {
    /**
     * 功能描述: 用户登录查询
     * @Author: yuhui  2021/4/8 16:16
     */
    public User findOne(@Param("name") String name, @Param("pwd") String pwd);
    /**
     * 功能描述: 展示所有用户信息
     * @Author: yuhui  2021/4/8 16:17
     */
    public List<User> findAll();

    /**
     * 功能描述: 模糊查询员工信息
     * @Author: yuhui  2021/4/8 16:19
     */
    public List<User> findUserByLike(@Param("name") String name,@Param("role") Integer role,@Param("del") Integer del);

    /**
     * 功能描述: 分页查询数据接口
     * @Author: yuhui  2021/4/8 16:38
     */
    public List<User> findUserPage(User user);

    public int addData(@Param("user") User user);

    /**
     * 功能描述: 重置用户密码
     * @Author: yuhui  2021/4/9 19:23
     */
    public int reset(@Param("id") int id,@Param("pwd") String pwd,@Param("modifyDate") Date mofyDate);


    /**
     * 功能描述: 删除用户
     * @Author: yuhui  2021/4/9 19:25
     */
    public int delUserById(@Param("id") int id,@Param("delDate") Date delDate) ;

    /**
     * 功能描述: 位下拉框查询所有业务员
     * @Author: yuhui  2021/4/10 16:45
     */
    public List<User> getAllName();

    public int updImg(@Param("id") Integer id, @Param("img") String imgFile);
}
